![]() |
Unit
Biblioteca utilitária para facilitar o tratamento de unidades
|
Classe responsável pela conversão de unidades entre valores numéricos. More...
#include <unitConverter.h>
Classes | |
struct | UnitConverterWrapper |
Estrutura auxiliar para uso interno por UnitConverter. More... | |
Public Member Functions | |
UnitConverter () | |
Construtor default. | |
UnitConverter (const Unit &srcUnit, const Unit &destUnit) | |
Construtor. More... | |
~UnitConverter () | |
Destrutor. | |
bool | isValid () const |
Retorna true se a conversão entre fonte e destino é possível. | |
const Unit & | srcUnit () const |
Retorna referência para a unidade em que os dados estão expressos. | |
const Unit & | destUnit () const |
Retorna referência para a unidade na qual os dados serão convertidos. | |
double | convert (double value) const |
Converte o valor recebido para a unidade de destino. More... | |
double * | convertArray (const double *srcValues, int size, double *dstValues) const |
Converte todos os valores recebidos da unidade fonte para a unidade desejada, armazenando os "size" valores convertidos em dstValues. srcValues e dstValues podem ser o mesmo vetor. More... | |
UnitConverter | reverseConverter () const |
Returns a new converter operating in the opposite direction. | |
Private Types | |
typedef QSharedPointer< UnitConverterWrapper > | SharedUnitConverterWrapper |
Tipo auxiliar para uso interno. SharedPointer para um UnitConverterWrapper. | |
Private Member Functions | |
UnitConverter (SharedUnitConverterWrapper conv, const Unit &srcUnit, const Unit &destUnit) | |
Construtor privado utilizado por UnitManager para criar conversores. More... | |
Private Attributes | |
Unit | _srcUnit |
Unidade base em que os dados a serem convertidos estão expressos. | |
Unit | _destUnit |
Unidade para a qual os dados deverão ser convertidos. | |
SharedUnitConverterWrapper | _converter |
Conversor de unidades. | |
Friends | |
class | UnitManager |
Classe responsável pela conversão de unidades entre valores numéricos.
Utiliza a biblioteca UDUNITS para efetuar a conversão, se possível. Se a conversão não for possível o conversor será marcado como inválido. Utilize isValid() para verificar.
Construtor.
Constroi o conversor com base nas unidades fonte e destino. Utilize a função isValid() para verificar se a conversão é realmente possível.
srcUnit | Unidade base na qual os dados estão descritos |
destUnit | Unidade para a qual desejamos converter os dados |
|
private |
Construtor privado utilizado por UnitManager para criar conversores.
Apenas seta todos os atributos internos do conversor
double UnitConverter::convert | ( | double | value | ) | const |
Converte o valor recebido para a unidade de destino.
Se o conversor não for válido, retorna o mesmo valor recebido
double * UnitConverter::convertArray | ( | const double * | srcValues, |
int | size, | ||
double * | dstValues | ||
) | const |
Converte todos os valores recebidos da unidade fonte para a unidade desejada, armazenando os "size" valores convertidos em dstValues. srcValues e dstValues podem ser o mesmo vetor.
Se o conversor não for válido, retorna os mesmos valores recebidos Retorna dstValues.